package com.mybatis.mapper;

import com.mybatis.bean.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmpMapper {

    //根据多个条件查询员工信息
    List<Emp> getEmpList(Emp emp);

    //根据多个条件中的其中一个查询信息
    List<Emp> getEmpListByChoose(Emp emp);

    //添加员工信息,把0|1 --> 女|男
    Boolean insertEmp(Emp emp);

    //通过eid拼成的字符串实现批量删除
    void deleteMoreEmp(String eids);

    //通过List集合实现批量删除
    void deleteMoreByList(List<Integer> eids);//如果需要自定义键名,则使用@Param()注解

    //批量添加
    void insertMoreArray(@Param("emps") Emp[] emps);

    //批量修改
    void updateMoreByArray(@Param("emps") Emp[] emps);

    //根据eid查询员工信息
    Emp getEmpByEid(String eid);

    //查询所有员工信息
    List<Emp> getAllEmp();
}
